A Message Passing Implementation of Lazy Task Creation

نویسنده

  • Marc Feeley
چکیده

This paper describes an implementation technique for Mul-tilisp's future construct aimed at large shared-memory multiprocessors. The technique is a variant of lazy task creation. The original implementation of lazy task creation described in Mohr, 1991] relies on ef-cient shared memory to distribute tasks between processors. In contrast , we propose a task distribution method based on a message passing paradigm. Its main advantages are that it is simpler to implement, has a lower cost for locally run tasks, and allows full caching of the stack on cache incoherent machines. Benchmarks on a 32 processor BBN TC2000 show that our method is more eecient than the original implementation by as much as a factor of 2.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

AnEcientandGeneralImplementationofFutureson LargeScaleShared-MemoryMultiprocessors

An E cient and General Implementation of Futures on Large Scale Shared-Memory Multiprocessors A dissertation presented to the Faculty of the Graduate School of Arts and Sciences of Brandeis University, Waltham, Massachusetts by Marc Feeley This thesis describes a high-performance implementation technique for Multilisp's \future" parallelism construct. This method addresses the non-uniform memor...

متن کامل

Noa: a Shared Virtual Memory over a Sci Cluster

| This paper presents the implementation of a Shared Virtual Memory (SVM) over a SCI cluster. We explain concepts of memory consistency and associated coherence protocols and we give a detailed overview the Lazy Release Consistency protocol. Then we describe our user level implementation of this protocol over SCI through a message-passing layer and the SVM itself. Finally, we analyze results of...

متن کامل

Speci cation and Implementation of a Multi-Agent Calculus based on Higher-Order Functions

Agents are autonomous system components that communicate using message passing. This paper presents a higher-order agent calculus and its implementation in the lazy functional programming language EBG. The calculus is given a semantics using a translation to the-calculus that encodes higher-order functions and normal order evaluation.

متن کامل

An Improved DSM System Design and Implementation

In this paper, an Improved Distributed Shared Memory (IDSM) system, a hybrid version of shared memory and message passing version is proposed. This version effectively uses the benefits of shared memory in terms of ease of programming and message passing in terms of efficiency. Further it is designed to effectively utilize the stateof-art multicore based network of workstations and supports sta...

متن کامل

Mpp Parallel Haskell Preliminary Results

Preliminary Results Kei Davis http://www.c3.lanl.gov/~kei/kei.html Abstract MPP Haskell is a parallel implementation of the lazy purely-functional language Haskell for the Thinking Machines Inc. CM-5 large-scale distributed-memory multiprocessor. MPP Haskell is a derivative of GUM, a message-based parallel implementation of Haskell. GUM was carefully designed to minimise performance loss from l...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992